package com.daodaoclub.payment.common;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期转换函数
 */

public class DateHelper {
	public static final String Formater_yyyyMMddHHmmss = "yyyyMMddHHmmss";

	
	public static void main(String[] args) {

	}

	/**
	 * 判断字符串是否为空
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNull(String str) {
		str = str != null ? str.trim() : str;
		return str == null || "".equals(str) ? true : false;
	}
	
	/**
	 * 根据给定的格式，返回时间字符串。
	 * <p>
	 * 格式参照类描绘中说明.
	 * 
	 * @param format
	 *            日期格式字符串
	 * @return String 指定格式的日期字符串.
	 */
	public static String getFormatCurrentTime(String format) {
		return getFormatDateTime(new Date(), format);
	}

	/**
	 * 根据给定的格式与时间(Date类型的)，返回时间字符串<br>
	 * 
	 * @param date
	 *            指定的日期
	 * @param format
	 *            日期格式字符串
	 * @return String 指定格式的日期字符串.
	 */
	public static String getFormatDateTime(Date date, String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(date).trim();
	}

	/**
	 * 
	 * 获取当前的时间戳
	 * 
	 * @return
	 */
	public static String getCurrentTimestamp() {
		SimpleDateFormat formater = new SimpleDateFormat(Formater_yyyyMMddHHmmss);
		Date today = new Date();
		return formater.format(today);
	}


	/**
	 * 
	 * Date 对象转换成对应格式的 字符串
	 * 
	 * @param date
	 * @param format
	 *            如："yyyy-MM-dd HH:mm:ss"，默认："yyyy-MM-dd HH:mm:ss"
	 * @return
	 * 
	 */
	public static String dateToString(Date date, String format) {
		if (date == null)
			return "";
		SimpleDateFormat formater = new SimpleDateFormat(
				isNull(format) ? Formater_yyyyMMddHHmmss : format.trim());
		return formater.format(date);
	}
		/**
	 * 
	 * Date 对象转换成对应格式的 字符串
	 * 
	 * @param date
	 *            默认："yyyy-MM-dd HH:mm:ss"
	 * @return
	 * 
	 */
	public static String dateToString(Date date) {
		if (date == null)
			return "";
		return dateToString(date, null);
	}

	/**
	 * 得到系统当前的时间
	 * 
	 * @return
	 */
	public static String getSysDateTime() {
		return dateToString(new Date(), DateHelper.Formater_yyyyMMddHHmmss);
	}

	
}
